# 这些import进来的模块是同目录下的py文件
import wav2text	# wav2text.py负责wav转文字
import robot	# robot.py负责获得图灵机器人的文字回答
import tts
import os
import return_messages
import local_process as lp
import network_available

def start_ai(audio):
    if (network_available.is_connected()):
        recognize_result = wav2text.get_text(audio.get_wav_data())
    else:
        recognize_result = wav2text.get_text_offline(audio)	# 识别语音，返回值是字典格式，包含文字结果和信心
    if (lp.process(recognize_result)):
        turing_answer = robot.chat(recognize_result)	# 得到图灵的回答，返回值仍是字典格式
        #tts = pby.BaiduRest("MagicMirror", "Gp5H0e6fmvRQWKSk5aYgnViG", "Hq7BVIpAuxijNP2GNSILHSBnF0oiCLNz")
        tts.getVoice('17307022', 'Gp5H0e6fmvRQWKSk5aYgnViG', 'Hq7BVIpAuxijNP2GNSILHSBnF0oiCLNz ', 5, 4, 8, 4, turing_answer['text'], "/home/pi/modules.ai/tmp.wave/answer.mp3")
        return_messages.return_mes(turing_answer['text'])
        os.system("mplayer /home/pi/modules.ai/tmp.wave/answer.mp3")
        os.system("rm -rf /home/pi/modules.ai/tmp.wave/*")
        #os.system("rm -rf /home/pi/modules.ai/snowboy/examples/2/*.wav")
        #tts.speak(turing_answer['text'])

if __name__ == '__main__':
    start_ai()
